/* 
 * File:   Trigonometrica.h
 * Author: jorgeorm
 *
 * Created on 29 de agosto de 2011, 06:27 PM
 */

#ifndef TRIGONOMETRICA_H
#define	TRIGONOMETRICA_H

#include <cstdlib>
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <cstdio>

using namespace std;

class Trigonometrica {
    
    private:
        //Variables para el truncamiento y tamaño del conjunto datos de prueba
        int truncar;
        int tam_prueba;
        
        //Arreglos para almacenar los datos de prueba en memoria.
        double * ptr_arrayDatos;
        double * * mat_Results;
        long double * * mat_ResultsMcLauren;
        double * ptr_arrayBernoul;
        long double * * mat_Error_trunc;
        FILE* ptr_output;
        
    public:
        
        Trigonometrica(int truncarEn ,int tamanoDatos);
        virtual ~Trigonometrica();

        //    ----------------Metodos para el lab
        void inicializarDatosPrueba();
        void calcularSenCpp();
        void calcularCosCpp();
        void calcularTanCpp();
        void calcularSenMcLauren();
        void calcularCosMcLauren();
        void calcularTanMcLauren();
        void calcularErrorTrigos();
        void escribirResultados();
        void bernoulli_A( int iMax, double* dB );
};

#endif	/* TRIGONOMETRICA_H */
